<?php

    class CrearEquipoController
    {
        var $estadios;
        var $equipo;
        var $errs;

        function CrearEquipoController()
        {
            // Solo admins
            Session::onlyAdmins();

            $this->estadios = EstadiosDAO::getSinEquipoAsociado();
            $this->equipo = new Equipo();
            $this->partido = new Partido();
            $this->errs = array();

            if ($_SERVER["REQUEST_METHOD"] == "POST")
            {
                $this->parseForm();
                if (!$this->validate()) return;

                // Agregar
                if (EquiposLogic::add($this->equipo))
                    header('Location: index.php?action=equipos');
                else
                {
                    $this->errs[] = "No se pudo agregar el equipo. Posiblemente el estadio ya es de otro equipo";
                    return;
                }
                    
            }
        }


        function parseForm()
        {
            $this->equipo->nombre = $_POST['nombre'];
            $this->equipo->razonSocial = $_POST['razonSocial'];
            $this->equipo->anoFundacion = $_POST['anoFundacion'];
            $this->equipo->presidente = $_POST['presidente'];
            $this->equipo->idEstadio = $_POST['idEstadio'];
        }

        function validate()
        {
            if ($this->equipo->nombre == '')
                    $this->errs[] = "No puede ser vacio el nombre";

            if ($this->equipo->idEstadio == -1)
                    $this->errs[] = "No puede ser vacio el estadio";


            return (sizeof($this->errs) == 0);
        }
    }

?>